// import router from './router'
// import store from './store'
// import { Message } from 'element-ui'
// import NProgress from 'nprogress'
// import 'nprogress/nprogress.css'
// import { getToken } from '@/utils/auth'
// import { isRelogin } from '@/utils/request'
// import { getRequestFrom } from '@/api/business/open';

// NProgress.configure({ showSpinner: false })

// const whiteList = ['/login', '/register']

// router.beforeEach((to, from, next) => {
  
//   let pathParam = window.location//获取请求的路径以及参数
//   const path = pathParam.pathname
//   const searchParam = pathParam.search
//   NProgress.start()
//   if ((path && path == "/login") && searchParam && searchParam.indexOf("ticket") !== -1) {//判是否是oa跳转
  
//     //重定向到oa登录页面
//     // window.location.href = 'http://10.0.8.102:8080/pro/sso/proSsoRequest.do?method=login&service=http://10.0.96.106/login'
//     // window.location.href = 'http://srm.innocn.cn:85/pro/sso/proSsoRequest.do?method=login&service=http://10.0.96.106/login'
//     let ticket = searchParam.split("=")[1];
//     let projectNo = "";
//     if(searchParam.indexOf("&") > -1){
//       ticket = searchParam.split("&")[2].split("=")[1];
//       projectNo = searchParam.split("&")[1].split("=")[1];
//     }
     
//     debugger
//     //验证oa登录
//     getRequestFrom(ticket).then(result => {
//       console.log(result);
      
//       if(result.data.userName && result.data.password){//单点返回用户信息
//         store.dispatch("LoginTwo", result.data).then(() => {
//           debugger
//           //window.location.search=''//成功之后清除请求参数
//           let redirect= router.query && router.query.redirect;
            
//           if(searchParam.indexOf("&") > -1){
//             redirect = searchParam.split("&")[0].split("=")[1];
//           }

//           if(projectNo != ""){
//             redirect = redirect+"?projectNo="+projectNo;
//           }

//           next({ path: redirect || "/" })
//           NProgress.done()
//         }).catch(() => {
//           window.location.search=''//清除请求参数
//           next()
//           NProgress.done()
//         });
//       }else{//否则
//         window.location.search=''//清除请求参数
//         next()
//         NProgress.done()
//       }
//     })

//   } else {//不是

//     if (getToken()) {
//       to.meta.title && store.dispatch('settings/setTitle', to.meta.title)
//       /* has token*/
//       if (to.path === '/login') {
//         next({ path: '/' })
//         NProgress.done()
//       } else if (whiteList.indexOf(to.path) !== -1) {
//         next()
//       } else {
//         if (store.getters.roles.length === 0) {
//           isRelogin.show = true
//           // 判断当前用户是否已拉取完user_info信息
//           store.dispatch('GetInfo').then(() => {
//             isRelogin.show = false
//             store.dispatch('GenerateRoutes').then(accessRoutes => {
//               // 根据roles权限生成可访问的路由表
//               router.addRoutes(accessRoutes) // 动态添加可访问路由表
//               next({ ...to, replace: true }) // hack方法 确保addRoutes已完成
//             })
//           }).catch(err => {
//             store.dispatch('LogOut').then(() => {
//               Message.error(err)
//               next({ path: '/' })
//             })
//           })
//         } else {
//           next()
//         }
//       }
//     } else {
//       // 没有token
//       if (whiteList.indexOf(to.path) !== -1) {
//         // 在免登录白名单，直接进入
//         next()
//       } else {
//         next(`/login?redirect=${encodeURIComponent(to.fullPath)}`) // 否则全部重定向到登录页
//         NProgress.done()
//       }
//     }


//   }


// })

// router.afterEach(() => {
//   NProgress.done()
// })
